package multiThreading.waitNotify;

public class Waiter implements Runnable {

	private Message msg;

	public Message getMsg() {
		return msg;
	}

	public void setMsg(Message msg) {
		this.msg = msg;
	}

	Waiter(Message msg) {
		this.msg = msg;
	}

	@Override
	public void run() {
		while (true) {
			synchronized (msg) {
				System.out.println("Waiter.run()");
				try {
					msg.wait();
				} catch (InterruptedException e) {
					e.printStackTrace();
				}

			}
		}
	}

}
